package com.leps.nq.tx.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.leps.nq.bi.vo.SimpleEntry;
import com.leps.nq.common.vo.PageVo;
import com.leps.nq.tx.entity.ReadHistory;
import com.leps.nq.tx.vo.LiquidQueryModel;
import com.leps.nq.tx.vo.CreateLiquidVo;
import com.leps.nq.tx.vo.PumpDataVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hex
 * @since 2022-08-10
 */
public interface IReadHistoryService extends IService<ReadHistory> {

    PumpDataVo getLastPumpStateByPumpId(int pumpId);

    long getLastSerialNumberByPlcId(int plcId);

    List<SimpleEntry<Double>> getRecentLiquidLevels(int pumpId);

    /**
     * 添加泵实时液位
     * @param vo
     */
    void addLiquid(CreateLiquidVo vo);

    /**
     * 查询实时液位列表
     * @param queryModel
     * @return
     */
    PageVo<ReadHistory> pageLiquidByQueryModel(LiquidQueryModel queryModel);
}
